Database SQL – Delete Query
จากการที่เราได้ทำ SQL Insert หรือ SQL Update ข้อมูลใน table กันไปแล้ว เรามีดูวิธีการลบข้อมูลออกจาก table ด้วยคำสั่ง SQL Delete query statement โดยสามารถใช้คำสั่งร่วมกัน Where Clause และ AND OR Clause ในการกำหนดกลุ่มของข้อมูลที่ต้องการจะลบออกจาก table
รูปแบบ (Syntax)
การทำ SQL Delete query statement จะเป็นการลบข้อมูลทั้งบรรทัดภายใต้ table ที่กำหนด เราใช้ Where clause statement เป็นตัวระบุบรรทัดตามเงือนไขของผู้ใช้งาน มิเช่นนั้น ถ้าไม่ระบุ where clause ระบบจะถือว่าเป็นการลบข้อมูลทั้งหมดภายใต้ table นั้น
DELETE FROM table_name
WHERE [condition];
ตัวอย่างการแสดงข้อมูลใน table
ตัวอย่างข้อมูลใน table CUSTOMERS
+----+----------+-----+-----------+----------+
| ID | NAME | AGE | ADDRESS | SALARY |
+----+----------+-----+-----------+----------+
| 1 | Ramesh | 32 | Ahmedabad | 2000.00 |
| 2 | Khilan | 25 | Delhi | 1500.00 |
| 3 | kaushik | 23 | Kota | 2000.00 |
| 4 | Chaitali | 25 | Mumbai | 6500.00 |
| 5 | Hardik | 27 | Bhopal | 8500.00 |
| 6 | Komal | 22 | MP | 4500.00 |
| 7 | Muffy | 24 | Indore | 10000.00 |
+----+----------+-----+-----------+----------+
คำสั่งลบข้อมูลบน table CUSTOMER สำหรับข้อมูลที่มี ID เท่ากับ 6
SQL> DELETE FROM CUSTOMERS
WHERE ID = 6;
ผลลัพธ์ที่ได้ จะเห็นว่าบรรทัดที่ 6 หรือ ID = 6 ถูกลบออกจาก table CUSTOMERS
+----+----------+-----+-----------+----------+
| ID | NAME | AGE | ADDRESS | SALARY |
+----+----------+-----+-----------+----------+
| 1 | Ramesh | 32 | Ahmedabad | 2000.00 |
| 2 | Khilan | 25 | Delhi | 1500.00 |
| 3 | kaushik | 23 | Kota | 2000.00 |
| 4 | Chaitali | 25 | Mumbai | 6500.00 |
| 5 | Hardik | 27 | Bhopal | 8500.00 |
| 7 | Muffy | 24 | Indore | 10000.00 |
+----+----------+-----+-----------+----------+
ในกรณีที่เราต้องการลบข้อมูลทั้งหมด หรือ ทุกบรรทัดภายใต้ table CUSTOMERS ไม่จำเป็นต้องระบุ where condition
SQL> DELETE FROM CUSTOMERS;
Reference:
รวมคำสั่ง SQL Command พื้นฐานเบื้องต้น
Author: Suphakit Annoppornchai
Credit: https://saixiii.com, https://www.tutorialspoint.com